Neural Network Training
The process of training a neural network requires the configuration of the neural network to produce sufficiently accurate estimates into the future based upon forecasted input data. The training algorithm is such that the neural network "learns" the relationships between the known historical inputs and their affect on the known historical outputs allowing it to predict future outputs based upon reasonable forecasted values.
The basic steps to establish a trained neural network are as follows:
- A neural network is defined such that, when the input values (for example, weather data, calendar events) are provided, a calculation for the output (energy load) results.
- Validated and scaled historical input data is "fed forward" through the configured neural network resulting in a calculated output.
- An error value is determined by comparing the calculated output value with the actual historical output value.
- The calculated error is "back-propagated" to the neural network’s calculation parameters thus improving its ability to accurately estimate the expected result.
- This process is repeated hundreds or thousands of times, with various sample datasets, each time refining the neural network’s calculation parameters, reducing the calculation errors and improving the overall accuracy of the estimates.
- When the calculated error falls below a specified threshold for all sample datasets, the training is deemed complete.
The final step in the process occurs when the forecasted time interval elapses and the actual output values become known. This allows the variance between estimated and actual output values to be determined. If the variance is too high, retrain the neural network with the improved set of historical input and output values to provide more accurate estimations in the future.
Neural Network Definitions
In the CygNet ELF system neural network definitions are trained based on the configured historical inputs and historical gas load values associated with the meter or meter group assigned to the neural network definition.
The training process for a neural network definition is triggered by one of the following methods:
- Training on demand by the execution of a direct user command for a specific neural network definition
- Training can be scheduled for one or more neural network definitions through the MSS
- Training can be initiated based on the results of the forecast variance analysis process.
The first step performed when training a specific neural network definition is to verify that the neural network definition qualifies for training. A neural network definition is deemed qualified when its configuration has been validated, the required historical input data exists and is valid, and the required historical gas load data exists in the system and is valid. All data filling processes must have already been performed prior to training qualification.
The next step performed when training a specific neural network definition is to transform all input data based upon transformation (filling) rules specified in the neural network definition. Additionally, historical gas load data must always be normalized to energy or volume units, depending on system configuration, prior to training. If the neural network definition fails qualification, the trained state of the neural network definition is unchanged, but the general state of the neural network definition is set to indicate an invalid state.
Once the neural network definition has been configured and qualified for training, it is ready for training. If training is successful, the trained neural network definition is made available to the energy load forecasting process. However, the successfully trained neural network definition may be configured to require approval, and an authorized user must first review the training results and approve them before the trained neural network definition is made available to the energy load forecasting process.
Configuration
- Training commands are configured on the UIS Commands page of the ELF Editor. See Configuring UIS Commands.
- Input item categories, calendar inputs, and input owner categories are configured on the Input Items page. See Configuring Input Items.
- Training intervals and inputs items are configured on the Neural Network Template Settings and the Neural Network Definition Settings dialog boxes. Training parameters can be fine tuned using the Tuning Parameters dialog box.
- Training results are displayed on the Training Results dialog box. See Viewing Training Results.
- The Training log can be viewed on the Device page. See Configuring the ELF Device.

